[Инструкция] Portable Obsidian. Полная изоляция и запуск с любого носителя

Обычно Obsidian хранит свои настройки, кэш и плагины в системных папках профиля пользователя. Это неудобно, если вы хотите держать всё под рукой на внешнем диске или просто не желаете «мусорить» в системе. В этой инструкции мы создадим полноценную портативную версию.

1. Очистка системы

Перед сборкой портатива стоит удалить старые «хвосты», чтобы убедиться в чистоте эксперимента:

2. Подготовка среды

  1. Создайте папку для программы (например, E:\portable\Portable Obsidian).
  2. Поместите в неё оригинальный Obsidian.exe.
  3. Создайте рядом пустую папку data.

3. Написание скрипта запуска

Создайте файл launcher.bat с таким кодом:

@echo off
set "OBSIDIAN_DATA=%~dp0data"
set "USERPROFILE=%OBSIDIAN_DATA%"
set "APPDATA=%OBSIDIAN_DATA%\Roaming"
set "LOCALAPPDATA=%OBSIDIAN_DATA%\Local"

if not exist "%OBSIDIAN_DATA%" mkdir "%OBSIDIAN_DATA%"

start "" "%~dp0Obsidian.exe" --user-data-dir="%OBSIDIAN_DATA%"

4. Сборка Portable EXE

Чтобы запуск был профессиональным, превратим батник в .exe через Quick Batch File Compiler.

Важные настройки:

Назовите готовый файл obsidian_portable.exe.

Обновление программных файлов

Так как Obsidian распространяется через установщик, который принудительно лезет в системные разделы, для сохранения чистоты системы удобнее обновляться следующим образом:

  1. Заморозка системы: Включите Shadow Defender (или аналог) для системного диска.
  2. Распаковка: Запустите скачанный инсталлятор Obsidian. Он установит файлы в %LocalAppData%\Obsidian.
  3. Замена: Перейдите в указанную выше папку, скопируйте всё её содержимое и перенесите с заменой в вашу рабочую папку на диске E:.
    – Ваши личные данные в папке data и скомпилированный лаунчер при этом не пострадают.
  4. Очистка: Выйдите из режима защиты системы. Вся «грязь» от работы установщика удалится автоматически.

Размещение файлов и структура

Все программные компоненты из %LocalAppData%\Obsidian должны лежать в корне вашей рабочей папки вперемешку с лаунчером. Папка data при этом служит исключительно для хранения вашего профиля.

Итоговый вид корня папки на диске

[!ВАЖНО]
Программные файлы нужно копировать строго в корень вашей рабочей папки, а не внутрь data. Лаунчер перенаправляет в data только поток данных (профиль), в то время как исполняемые файлы должны находиться рядом с ним. Если основной файл программы называется иначе, обязательно переименуйте его в Obsidian.exe, чтобы лаунчер смог совершить запуск.